Interface Transformation from Ruling to Obedience
نویسنده
چکیده
This article is about one feature which was partly introduced 30 years ago with the development of multi windows operating systems. It is about the movability of screen objects not according to some predetermined algorithm but by the direct user action. Many years ago it was introduced on a very limited basis and nothing was improved since then. Smartphones and tablets give direct access to screen elements but on a very limited set of commands (scroll and zoom). There is an easy to use algorithm which turns any screen object into movable / resizable. This algorithm uses only mouse to turn screens of normal PCs into touchscreens, but this simple change means a revolution in our work with computers. Three things can spark a revolution in our dealing with computers. • New hardware which opens absolutely new possibilities. • Drastic change of operating system which triggers the redesign of all related applications. • Some BIG idea which can be implemented inside the existing environment. The best example of the first case is the mouse invention. The best example of the second case is the switch from DOS to Windows. (Apple’s Lisa was the first to demonstrate this and related changes, but nearly immediately the same ideas were demonstrated by the Windows system.) Up till that moment computers were predominantly used as very powerful calculators, so the only requirement for interface was to provide input of some initial data and the output of results. According to those demands, interface was not important at all and played only a secondary role. The questions of interface were so unimportant that you can hardly find any articles on the theme written at that period. At the same time, there was a lot of work on new languages and on using some statements in those languages. The most valuable results were described in the well known articles [1] and books; the best programming languages were designed at that time. As for the interface, there was nothing to discuss at all and users, whose number was very limited, had to work with whatever they were given. Absolute developers’ control over interface became an axiom. Switch to multi windows operating systems changed everything. Movable icons, movable and resizable windows, opening menus, a set of 10 – 15 widely used controls... There were so many new opportunities that everything else was moved aside and for many years the interface design became the main theme of research and publications. The huge number of new users could not work inside the old model. Different requirements from different groups of users required something new and adaptive interface was born. Innumerable results were reflected in hundreds (more likely thousands) of articles and books, but we have to understand that in multi windows systems there are two non-overlapping areas with absolutely different rules for man – machine interface: the level of operating system and the inner world of each application. At the level of operating system, there are objects of only two types: small non-resizable rectangular icons and resizable rectangles representing applications. Non-resizable icons can be moved by any inner point. Big rectangles can be moved by special area (title bar) and can be resized by any border point. Users can do this moving and resizing at any moment and in any way they want, so the sizes and placement of all elements at this level are entirely under users’ control. I want to underline once more this very important thing: at the level of operating system moving and resizing of all elements is under full users’ control. The inner world of applications is populated with elements of two different origins: there is a very limited set of controls which are mostly designed by the same developer of operating system and there is an unlimited set of graphical objects born by the imagination and skills of programmers around the world. Controls are similar in behaviour to the elements from the level of operating system. All controls are rectangular, some of them are non-resizable; others are resizable; all of them are movable. The important thing is that controls are movable and resizable by design, but these features are controlled by developers. It is an extremely rare situation when designers allow users to change the size and position of controls directly. Graphical objects are developed by programmers all round the world according to the purposes of applications in which these objects are used. It is an extremely rare situation when such objects are movable. The best known example of application with movable graphical objects is the Paint program. There are some other programs of the same type, but these are the programs in which the movability of objects is the mandatory requirement. In each case it requires the work of not simply good but very skilful programmers and the results are applicable only in this particular program. If you try to remember all PC programs in which you could really move graphical objects, I think that fingers of one hand would be more than enough. Controls contain the possibility of movability but it is extremely difficult to design movable graphical objects. Usually the inner world of application is populated by combination of controls and graphical objects. If only some of the screen Interface Transformation from Ruling to Obedience 2(5) Sergey Andreyev elements are movable and others are fixed, then you get a real mess while trying any movement. For this reason the movability of controls is nearly never used and it is a standard situation that inside application nothing is movable. I purposely underlined two statements. On PCs we have two levels with absolutely different behaviour of elements. It was introduced in such a way 30 years ago and nothing changed since then. Or maybe things became even worse? There is a huge problem of using the same application on computers with different screen sizes with different resolutions and different fonts. Windows are resizable, but when the inner elements are not movable and not resizable, then the resizing of the whole space does not help at all. There are two solutions to this problem: either the full control over all elements and the whole view is given to users or to developers. The first solution is not easy at all. Very few programmers can develop resizable and movable graphical objects. Development of easy to use algorithm which any programmer can use and apply to an arbitrary graphical object is even much harder. Developers of operating systems could not propose such algorithm years ago and never did it since then. I have no doubts that they thought about it decades ago but could not find a good solution. The difference in movability of elements at two levels was obvious from the beginning. Those were extremely clever people who designed Windows and similar systems. The movability of the screen elements is a very needed thing; if it was not demonstrated as a feature which any programmer could add to any designed element, then those authors of operating systems simply could not find the way to introduce movability as an applicable feature. If the movability and resizability of arbitrary elements could not be demonstrated but the variations of sizes, resolutions, and fonts caused a big problem in using very well designed programs, then another solution was announced. Around 10 years ago dynamic layout was declared as the trend for the future [2]. I would not call it good or bad decision. From my point of view, it is an absolutely wrong decision. Users are stripped of any chances to change the view and have to work with whatever they are provided. They can like or dislike the view of an application but they have to work with the view which developer prefers. That is what we have in the world of PC programs. Nearly all screen elements were introduced 30 years ago and their view and behaviour didn’t change since then. There was a hundred years sleep in one famous fairy tale; we have a comparable time lapse. Meanwhile the life around sleeping castle (PC programs) is going on. Smartphones started by copying the PC interface but quickly went away. These and other small devices give users direct access to every element. The instrument of direct access – a finger – is not too precise and the system of available commands is very limited, but nobody even try to declare that users are too stupid for such direct action with the screen elements and must be banned from it. The idea is very simple: more skilful users can do more things; everyone is working according to his skills and everyone is involved in direct action with the elements. It is time for PC programs to do the same and to turn all inner elements into movable. Transformation of ALL elements into movable is the third way of interface change which I mentioned at the beginning. Absolutely all elements can be turned into movable / resizable and the full control over those elements (and in this way the full control over applications) is given to users. Mouse is the only instrument which provides such control, so this interface revolution is organized without any change in hardware. Such change of programs will be for the huge benefit of all users. Even more: the advantages are greater for the most complicated applications which are used by the most skilful users to solve the most complex problems. I designed several programs of the new type for researchers from the Department of Mathematical Modelling and they immediately estimated the advantages of such programs. The used algorithm is described in the most detailed way in the book which is accompanied by a big Demo program with all available codes [3]. Any algorithm of such type can become useful only if it is applicable to all elements of arbitrary shape and in all possible situations. To demonstrate such possibilities, the mentioned Demo program includes a huge number of examples. Several figures from the book can illustrate the diversity of using the same algorithm. New programs are entirely controlled by users, so I call them user-driven applications. Such applications have few rules of which the first one is the most important: all elements are movable! Graphical elements are moved by any inner point and resized by borders. Pressing of any control causes some well known reaction and I don’t want to interfere with it, so controls are moved and resized by borders. Figure 1 includes graphical objects of different shapes. Each element can be moved by inner points and resized by borders. Sector partitions in multicolored circles and rings are movable. Several elements allow reconfiguring by obvious special points (by vertices). There are elements with straight and curved Fig.1 This example works with different graphical objects, solitary controls, and group of the new type Interface Transformation from Ruling to Obedience 3(5) Sergey Andreyev borders; there are solid objects and elements with holes; movability of all of them is provided by the same algorithm. Movability of elements caused absolutely new ideas in group design. Elements inside the demonstrated group are movable and resizable, so they can be positioned in an arbitrary way. At the same time the frame adjusts its size and position to all changes of inner elements and the whole group can be moved by any inner point. Function Analyser (figure 2) allows to analyse Y(x) functions and parametric functions {X(p), Y(p)}. There can be an arbitrary number of plotting areas; each area is movable and resizable. Each area is associated with movable scales; areas and scales can be associated with an arbitrary number of movable and rotatable comments. In the programs with fixed elements, the good positioning of comments along the unknown graphs is a problem without good solution. In the new applications this problem simply does not exist because any comment can be moved to any place and rotated on any angle. Engineering and scientific programs were of highest interest for me throughout the whole career while my look at some “financial” plotting (figure 3) was only an attempt to find some problematic examples for my algorithm. Unfortunately (or fortunately?) there were no problems at all. Everything is movable, resizable, and rotatable. Users can do with these (and similar) elements whatever they want and introduce the data in any way they prefer. My understanding is that if you work on analysis of some data, then the presentation of this data in the way you personally prefer would be very helpful. Especially if any transformation is done in no time with one or several mouse movements. Everyone knows the view of Calculator, so there is definitely something strange in figure 4. But the result of pressing some button does not depend on the control position and size, so if I prefer this view and somebody else prefers absolutely different view, the results of calculation have to be the same. In such way each user can organize the view he prefers and change it at any moment, while the designer only guarantees the correctness of results and provides an instrument for easy and quick view change. Two more examples (figure 5) demonstrate that the same algorithm is used in absolutely different areas and with elements which have nothing in common. A small spot can be moved inside labyrinth or along the way. Both objects – labyrinth and the way – can be changed on a fly. I try to minimize the number of figures in this article but at the same time I want to show that this algorithm can be used with different elements in absolutely different programs. The main thing is that there is no need to design new algorithm for each new example. It is like differentiation and integration which do not depend on the area of their use. Fig.5 Small spot can be moved either through labyrinth or along the way Fig.2 Function Analyser
منابع مشابه
Desert Transformation or Desertification Control?
The UNCCD has been ratified by over 190 countries. It is the attempt by nations, both rich and poor to control the scourge of desertification. The definition of which is “land degradation in arid, semiarid, and dry subhumid areas resulting from various factors, including climatic variations and human activities. It is now widely accepted that desertification is not the relentless advance of des...
متن کاملBimetal friction stir welding of aluminum to magnesium
FSW material flow and phase transformation were studied at the interface of dissimilar welding of Al 6013 to Mg. Defect free butt weld was obtained when aluminum and magnesium test plates were placed in the advancing side and retreating side respectively, and the tool was placed 1 mm off the weld centerline into the aluminum side. In order to understand how the materials flow during FSW, steel ...
متن کاملImpressionability of Safavid Abbas the Great ruling from Astrology
Astronomy and its rules always have had a significant position in Iran history. One of the significant and main functions of astronomy was to inform about the future. Such a feature has made kings pay more attention to it. Among Safavid kings (907-1135), especially in Abbas the Great period (996-1038), astronomy had special importance. The main issue of the research is what effects had the astr...
متن کاملInquisitive Analysis of the Point Source Effect on Propagation of SH Wave Through an Orthotropic Crustal Layer
The occurrence of SH wave propagation under the effect of a point source in an orthotropic substratum lying over a heterogeneous orthotropic half space is deliberated in the prospect of a devastating earthquake. The quadratic alteration is acknowledged for density and shear modulus which is hypothesized to be a function of depth. The method of Green's function and transformation technique contr...
متن کاملTitle China's United Front Work in Civil Society: the Case of Hong Kong
This article unravels China’s united front work in dealing with civil society, using the case of Hong Kong after the political handover since 1997. While it has been widely analyzed by scholars that state corporatism characterizes the state-society relations in China, including the state’s relations with its autonomous regions, Hong Kong as a special administrative region, however, shows that t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1502.04326 شماره
صفحات -
تاریخ انتشار 2015